#include<iostream>
#include<thread>

void printHelloWorld(std::string msg)
{
	std::cout << msg << std::endl;
}
int main()
{
	//1.创建线程,创建线程时就开始启动了
	std::thread thread1(printHelloWorld,"Hello World");//采用这种方式进行参数传递
	if(thread1.joinable())//判断该线程能否调用join
	{
		//主线程等待子线程运行完毕再返回
		thread1.join();
	}
	else
	{
		//主线程继续运行，当主线程运行完毕之后，不影响子线程的运行
		thread1.detach();
	}
	return 0;
}